# 定义列表
names = ['张三', "李四", "王五", "赵六"]
print(names)

# 通过下标获取元素
print(names[1])

# 通过下标修改元素
names[1] = "数加"
print(names)

# len:获取容器大小
print(len(names))

# 增加新的元素
names.append("李四")
print(names)

# 删除元素
names.remove("赵六")
print(names)

# 通过下标删除
del names[0]
print(names)

names.append("李四")

print(names)
# 统计列表中元素出现的次数
print(names.count("李四"))

# 反转列表
names.reverse()
print(names)

l = [12, 3, 4, 5, 6, 1, 1, 2, 4, 5, 6, 56, 1]
print(l)
# 排序
l.sort()
print(l)

# 切片:列表名称[开始位置:结束位置:步长]
# 切片会返回一个新的列表
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(l[3:6:1])
print(l[3:6])  # 步长默认是1

print(l[0:6])
print(l[:6])  # 从头开始

print(l[3:9])
print(l[3:])  # 截取到末尾

print(l[:])  # 从头到尾

print(l[::2])  # 每隔一个取一个

# 使用正下标获取 最后一个
print(l[len(l) - 1])
print(l[-1])  # 使用负下标

print(l[1:-1])

# 当步长为负数时，从后往前取
print(l[::-1])  # 反转列表
